package com.hetao.jmb2c.exceptions;

public class BusinessException extends RuntimeException {
    /**
     * 无参构造函数
     * 
     * 创建一个没有详细消息的业务异常
     * 建议使用场景：
     * - 简单业务校验失败
     * - 错误信息由调用方补充
     */
    public BusinessException() {
        super();
    }

    /**
     * 带消息的构造函数
     * 
     * 创建一个包含详细错误信息的业务异常
     * 
     * @param message 异常的详细描述信息
     *                要求：
     *                - 对用户友好
     *                - 不包含敏感信息
     *                - 简明扼要
     */
    public BusinessException(String message) {
        super(message);
    }

    // 可以扩展更多构造函数，如带错误码的构造方法
    // public BusinessException(int code, String message) {
    //     super(message);
    //     this.code = code;
    // }
}
